//import com.baomidou.mybatisplus.annotation.DbType;
//import com.baomidou.mybatisplus.annotation.IdType;
//import com.baomidou.mybatisplus.generator.AutoGenerator;
//import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
//import com.baomidou.mybatisplus.generator.config.GlobalConfig;
//import com.baomidou.mybatisplus.generator.config.PackageConfig;
//import com.baomidou.mybatisplus.generator.config.StrategyConfig;
//import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
//import org.junit.jupiter.api.Test;
//
//public class CodeGenerator {
//	@Test
//	void genCode(){
//		//1 创建代码生成器
//		AutoGenerator mpg = new AutoGenerator();
//
//		//2 全局配置
//		GlobalConfig gc = new GlobalConfig();
//		String projectPath = System.getProperty("user.dir");
//		gc.setOutputDir(projectPath+"/src/main/java");
//		gc.setAuthor("Jay");
//		gc.setOpen(false);// 生成后是否打开资源管理器
//		gc.setServiceName("%sService"); //%s表示占位符, 去掉首字母 I
//		gc.setIdType(IdType.AUTO); // 主键策略
//		gc.setSwagger2(true); // 开启Swagger2模式,需要先依赖包
//		mpg.setGlobalConfig(gc);
//
//		//3 数据源配置
//		DataSourceConfig dsc = new DataSourceConfig();
//		dsc.setUrl("jdbc:mysql://localhost:3306/srb?serverTimezone=GMT%2B8&characterEncoding=utf-8");
//		dsc.setDriverName("com.mysql.cj.jdbc.Driver");
//		dsc.setUsername("root");
//		dsc.setPassword("123456qwe");
//		dsc.setDbType(DbType.MYSQL);
//		mpg.setDataSource(dsc);
//
//		// 4 包配置
//		PackageConfig pc = new PackageConfig();
//		pc.setParent("com.hjj.srb.core");
//		pc.setEntity("pojo.entity");// 此对象与数据库表结构一一对应,通过dao层向上传输数据源对象
//		pc.setController("web");
//		mpg.setPackageInfo(pc);
//
//		// 5 策略配置
//		StrategyConfig strategy = new StrategyConfig();
//		strategy.setNaming(NamingStrategy.underline_to_camel); // 数据库表映射到实体的命名策略
//
//		strategy.setColumnNaming(NamingStrategy.underline_to_camel);
//		strategy.setEntityLombokModel(true); // lombok
//		strategy.setLogicDeleteFieldName("is_deleted"); // 逻辑删除字段名添加 @TableLogic注解
//		strategy.setEntityBooleanColumnRemoveIsPrefix(true); // 去除布尔类型的is_前缀
//		strategy.setRestControllerStyle(true); //restful api风格控制器 @RestController 注解
//		mpg.setStrategy(strategy);
//
//		// 6 执行
//		mpg.execute();
//	}
//}
